import os
import shutil
'''
删除指定目录下包含某个文件的目录
使用场景：删除maven仓库中包含的.lastUpdate文件的目录
在maven仓库中，xx.lastUpdate表示该依赖下载失败
'''
def delete_dir_for_contain_specific_format(dir_str,file_suffix_str):
    for root, dirs, files in os.walk(dir_str):
        print('root=',root)
        print('dirs=',dirs)
        print('files=',files)
        # 如果当前目录下中有文件名包含file_suffix_str的文件，则删除当前目录
        for file in files:
            if file_suffix_str in file:
                # 删除root目录及目录下的所有文件
                if os.path.exists(root):
                    print('删除目录', root)
                    shutil.rmtree(root)
                    re_dir = str(root).split('/')[-1]
                    if re_dir in dirs:
                        dirs.remove(re_dir)

        for dir in dirs:
            current_dir = root+'/'+dir
            delete_dir_for_contain_specific_format(current_dir,file_suffix_str)

